Increasing Performances of Sca Applications That Use Opencl

نویسندگان

  • Steve Bernier
  • François Lévesque
  • Martin Phisel
  • David Hagood Cobham
چکیده

The Open Computing Language (OpenCL) can be used in conjunction with the Software Communications Architecture (SCA) to build very portable applications that execute across heterogeneous platforms consisting of General Purpose Processors (GPPs), Digital Signal Processors (DSPs), Field Programming Gate Arrays (FPGAs), and Graphics Processing Units (GPUs). This paper starts with an overview of how SCA components can be built using OpenCL. It compares performance metrics of an application implemented as several OpenCL-SCA components with the metrics of a variation of the application that uses a reducedcopy technique for the data being processed. The paper provides a detailed discussion on how the data flows in and out of the OpenCL device memory as it travels from a component to the next. The paper describes a novel approach that minimizes the number of copies made as the data flows through the different signal processing components of an SCA application. The paper concludes by identifying further research topics that could be investigated on this subject.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Using OpenCL to Increase SCA Application Portability

The Software Communications Architecture has become the de facto standard to build Software Defined Radio radios. Over one hundred thousand SCA military radios have been deployed worldwide by several nations. The SCA offers a component-based operating environment for the creation of portable applications. SCA applications are portable across different heterogeneous embedded distributed system. ...

متن کامل

Evaluating Performance and Portability of OpenCL Programs

Recently, OpenCL, a new open programming standard for GPGPU programming, has become available in addition to CUDA. OpenCL can support various compute devices due to its higher abstraction programming framework. Since there is a semantic gap between OpenCL and compute devices, the OpenCL C compiler plays important roles to exploit the potential of compute devices and therefore its capability sho...

متن کامل

Evaluation of ‘OpenCL for FPGA’ for Data Acquisition and Acceleration in High Energy Physics

The increase in the data acquisition and processing needs of High Energy Physics experiments has made it more essential to use FPGAs to meet those needs. However harnessing the capabilities of the FPGAs has been hard for anyone but expert FPGA developers. The arrival of OpenCL with the two major FPGA vendors supporting it, offers an easy software-based approach to taking advantage of FPGAs in a...

متن کامل

On the Complexity of Robust Source-to-Source Translation from CUDA to OpenCL

The use of hardware accelerators in high-performance computing has grown increasingly prevalent, particularly due to the growth of graphics processing units (GPUs) as generalpurpose (GPGPU) accelerators. Much of this growth has been driven by NVIDIA’s CUDA ecosystem for developing GPGPU applications on NVIDIA hardware. However, with the increasing diversity of GPUs (including those from AMD, AR...

متن کامل

Automatic Pruning of Autotuning Parameter Space for OpenCL Applications

OpenCL standard reaches more wider audience due to increasing the number of devices supporting it. This situation puts developers who want performance on large range of platforms in a difficult position. To solve this problem, autotuning frameworks are deployed. But the problem of design exploration space is seriously large because of OpenCL parameters. In this work, we introduce an approach wh...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016